// 默认配置
export const DEFAULT_CRUD_CONFIG = {
  // 表格交互配置
  tableConfig: {
    rowSelectable: true,  // 行可选择
    batchActions: true,   // 启用批量操作
    resizable: true,      // 列宽可调整
    striped: true,        // 斑马纹
    bordered: false,      // 边框
    size: 'medium',       // 表格大小
    loading: {
      text: '加载中...',
      spinnerSize: 18
    }
  },

  // 搜索配置
  searchConfig: {
    collapsed: true,      // 默认是否收起
    labelWidth: 80,       // 标签宽度
    span: 6,             // 每个搜索项占的栅格数
    showResetButton: true,// 显示重置按钮
    autoSearch: true,     // 选择后自动搜索
    debounceTime: 300    // 搜索防抖时间
  },

  // 表单配置
  formConfig: {
    labelWidth: 100,
    labelPlacement: 'left',
    size: 'medium',
    showFooter: true,    // 显示底部按钮
    showReset: true,     // 显示重置按钮
    width: 600,          // 弹窗宽度
    gridSpan: 24,        // 表单项栅格数
    submitText: '确定',   // 提交按钮文字
    resetText: '重置'     // 重置按钮文字
  },

  // 权限配置
  permissions: {
    create: true,        // 新增权限
    update: true,        // 修改权限
    delete: true,        // 删除权限
    export: true,        // 导出权限
    import: true,        // 导入权限
    view: true          // 查看权限
  },

  // 工具栏配置
  toolbar: {
    refresh: true,      // 刷新按钮
    density: true,      // 密度调整
    setting: true,      // 列设置
    export: true,       // 导出按钮
    import: true,       // 导入按钮
    fullscreen: true    // 全屏按钮
  },

  // 分页配置
  pagination: {
    showSizeChanger: true,   // 显示分页大小
    showQuickJumper: true,   // 显示快速跳转
    showTotal: true,         // 显示总数
    pageSize: 10,
    pageSizes: [10, 20, 30, 50],
    placement: 'right'       // 分页位置
  },

  // 空状态配置
  emptyConfig: {
    description: '暂无数据',
    image: null,
    buttonText: '新增数据',
    showButton: true
  },

  // 主题配置
  theme: {
    headerBgColor: '#fff',
    headerTextColor: '#333',
    borderColor: '#f0f0f0',
    hoverBgColor: '#f5f5f5',
    selectedBgColor: '#e6f7ff'
  }
}

// 表格大小选项
export const TABLE_SIZES = [
  { label: '紧凑', value: 'small' },
  { label: '默认', value: 'medium' },
  { label: '宽松', value: 'large' }
]

// 批量操作按钮配置
export const BATCH_ACTIONS = [
  { label: '批量删除', type: 'error', action: 'delete', icon: 'delete' },
  { label: '批量启用', type: 'success', action: 'enable', icon: 'check' },
  { label: '批量禁用', type: 'warning', action: 'disable', icon: 'close' }
] 